#!/bin/bash
# 接收参数：容器名、镜像名:标签、挂载路径
container_name=$1
image_name_tag=$2
docker_volume=$3

# 判断容器是否存在
if docker ps -a --format "{{.Names}}" | grep -q "^${container_name}$"; then
  echo "容器 $container_name 存在"
  # 停止容器
  if docker ps --format "{{.Names}}" | grep -q "^${container_name}$"; then
     echo "关闭正在运行的容器 $container_name"
     docker stop "$container_name"
  else
    echo "容器 $container_name 已关闭"
  fi
  # 删除容器
  echo "删除容器 $container_name"
  docker rm "$container_name"
else
  echo "容器 $container_name 不存在"
fi

# 启动容器（使用 Windows 挂载路径）
echo "启动容器 $container_name"
if [ "$container_name" = "znyl-admin" ]; then
    # 关键：使用传递进来的 Windows 挂载路径
    docker run -d --restart=always \
        --name "$container_name" \
        -v "$docker_volume" \
        -p 9000:9000 \
        "$image_name_tag"
    echo "容器 $container_name 启动成功，日志挂载到 D:/docker/znyl-admin/logs"
else
    echo "不支持的容器名称：$container_name"
    exit 1
fi